package io.legado.app

import android.content.Context
import android.net.Uri
import android.util.Log
import androidx.test.core.app.ApplicationProvider
import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Test
import org.junit.runner.RunWith

/**
 *仪器测试，将在Android设备上执行。
 *
 *请参阅[测试文档](http://d.android.com/tools/testing).
 */
@RunWith(AndroidJUnit4::class)
class ExampleInstrumentedTest {
    /**
     * 测试 ContentProvider 的功能。
     * 通过查询特定的 URI 来获取数据，并打印结果的第一列。
     */
    @Test
    fun testContentProvider() {
        // 获取应用的上下文
        val appContext = ApplicationProvider.getApplicationContext<Context>()
        // 查询 ContentProvider 并记录查询结果的第一列
        Log.d(
            "test",
            appContext.contentResolver.query(
                Uri.parse("content://io.legado.app.api.ReaderProvider/sources/query"),
                null,
                null,
                null,
                null
            )
            !!.getString(0)
        )
    }

}
